#include <iostream>
using namespace std;
int main(){
    //1、算术运算符 + - * /  %  自加++ 自减--
    cout<<10%3<<endl;
    cout<<12%3<<endl; //余数为0证明被除数能被除数除开
    int a=10;
    //对a进行加1
    ++a;
    a++;
    //对a进行-1
    a--;
    cout<<"a="<<a<<endl;
    int b=20;
    cout<<b--<<endl; // 20  符号在后最后加一或减一
    cout<<b<<endl; //19
    cout<<++b<<endl;  // 20   符号在前先加一或减一

    a=10;
    b=20;
    int sum = ++a - b--; // 11 - 20 =-9
    cout<<sum<<endl; //sum =?
    cout<<b<<endl;
    cout<<5/2<<endl;  // 两个整数相除结果取整 2
    cout<<5.0/2<<endl;
    // 循环结构  ++ -- 统计循环次数
    // 2、关系运算  >  <  >=  <=  !=  ==    结果都是bool型
    cout<<(5>3)<<endl;
    cout<<(5<3)<<endl;
    cout<<(5==3)<<endl;
    cout<<(5!=3)<<endl;
    // 10：43上课
    // 3、逻辑运算符   &&与  || 或   !非  结果都是bool型
    bool m=5>3,n=10<3;
    cout<<(m&&n)<<endl; //0
    cout<<(m || n) <<endl; //1
    cout<<( !m )<<endl;//0
    // 年龄在三岁及以下或者60岁及以上免票进门,小明19岁请问他是否免票
    int age=1;
    cout<<(age<=3 || age>=60)<<endl;  // 1
    // 高考成绩在[650-700]之间可以填报山东大学，小明考了666.0分，请问能报吗
    double score=666.0;
    cout<< (score>=650 && score<=700) << endl;// 1
    /*
     判断闰年：满足以下2个条件之一即可
     1) 年份能被4整除，且不能被100整除
     2) 年份能被400整除
    */
    int year=2024; //请判断2024年是不是闰年
    bool b1 = year%4 ==0 && year%100 !=0; //条件1
    bool b2 = year%400 == 0; //条件2

    cout<< (b1 || b2) << endl; // 1
    // 4、赋值运算符 +=  -= /= *= %=  步长
    int num=100;
    num+=10;  //  num = num+10;
    num-=10;
    num/=2; //num = num/2;
    num%=2;
    cout<<num<<endl;  // num=0
    // 5、条件运算(三目运算)
    // 请判断整数变量 i是不是偶数
    int i=99;
    cout<< (i%2==0 ? "偶数" : "奇数") << endl;
    // 有两个整数 x y， 求最大值和最小值分别是多少？
    int x=1000,y=999;
    cout<<(x>y ? x : y)<<endl;
    // 求最小值
    cout<<(x>y ? y : x)<<endl;
    age=18;
    string result = age>=18 ? "成年人" : "未成年";
    cout<<result<<endl;
    return 0;
}